//
//  WXApi+WechatSDK.h
//  CodebaseWechatSDK
//
//  Created by Theo Chen on 2019/10/9.
//

#import <Foundation/Foundation.h>
#import "WXApi.h"

NS_ASSUME_NONNULL_BEGIN

@interface WXApi(WechatSDK)

/*! @brief 发送请求到微信，等待微信返回onResp
 *
 * 函数调用后，会切换到微信的界面。第三方应用程序等待微信返回onResp。微信在异步处理完成后一定会调用onResp。支持以下类型
 * SendAuthReq、SendMessageToWXReq、PayReq等。
 * @param request 具体的发送请求。
 * @param completion 调用结果回调block
 */
+ (void)cob_reqSend:(BaseReq *)request completion:(void (^ __nullable)(BOOL success))completion;

/*! @brief 收到微信onReq的请求，发送对应的应答给微信，并切换到微信界面
 *
 * 函数调用后，会切换到微信的界面。第三方应用程序收到微信onReq的请求，异步处理该请求，完成后必须调用该函数。可能发送的相应有
 * GetMessageFromWXResp、ShowMessageFromWXResp等。
 * @param response 具体的应答内容
 * @param completion 调用结果回调block
 */
+ (void)cob_respSend:(BaseResp*)response completion:(void (^ __nullable)(BOOL success))completion;


@end

NS_ASSUME_NONNULL_END
